home *** CD-ROM | disk | FTP | other *** search
- 10 DEF SEG=0
- 20 CLEARW 2: FULLW 2
- 30 A2$="" : ADRS%=0 : CNT2=0
- 40 DIM DMPFILE(8000),DMPTMP(16)
- 50 CNT=VARPTR(DMPFILE(0)): CNT=CNT-1
- 60 INPUT "File to dump"; FLIN$
- 70 PRINT "Press 'Q' to Quit..."
- 80 FOR I=1 TO LEN(FLIN$)
- 90 A$=MID$(FLIN$,I,1)
- 100 IF A$="." THEN FLIN1$=A2$: GOTO 140
- 110 PUSHKEY=INP(-2)
- 120 NEXT I
- 130 FLIN1$=FLIN$
- 140 BLOAD FLIN$, VARPTR(DMPFILE(0))
- 150 GOSUB 2000
- 160 ADRS$=HEX$(ADRS%)
- 170 ON LEN(ADRS$) GOTO 180,190,200,210
- 180 ADRS$="000"+ADRS$: GOTO 210
- 190 ADRS$="00"+ADRS$: GOTO 210
- 200 ADRS$="0"+ADRS$
- 210 PRINT ;ADRS$;: PRINT " ";
- 220 FOR J=1 TO 16
- 230 D1%=ASC(CHR$(DMPTMP(J)))
- 240 D1$=HEX$(D1%)
- 250 IF LEN(D1$)=1 THEN D1$="0"+D1$
- 260 PRINT ;D1$;: PRINT " ";
- 270 NEXT J
- 280 FOR J=1 TO 16
- 290 D3$=CHR$(DMPTMP(J))
- 300 D2=ASC(D3$)
- 310 IF D2>31 AND D2<128 THEN PRINT D3$;: GOTO 330
- 320 PRINT ".";
- 330 ADRS%=ADRS%+1
- 340 NEXT J
- 350 PRINT
- 360 GOTO 150
- 2000 FOR I=1 TO 16
- 2010 DMPTMP(I)=PEEK(CNT)
- 2020 CNT=CNT+1
- 2030 NEXT I
- 2040 CNT2=CNT2+1
- 2050 IF CNT2<17 THEN 2080
- 2060 P=INP(2): IF P=81 OR P=113 THEN END
- 2070 PRINT: CNT2=1
- 2080 RETURN
- ə